Cracking Tutorial für WinZip 7.0 SR-1 Deutsch
 
 


Ziel- Programm: WinZip 7.0 SR-1 Deutsch
Beschreibung: WinZip ist ein sehr bekannter allround Packer, der sowohl schnell, als auch gut packt. Ein muss für jeden, der Platz auf seiner HD schaffen will.
Downloadseite: www.winzip.de
Schutz: Time-Limit / Nags
Benötigte Tools: - W32Dasm, Hex-Editor
Hinweis: Muss ich euch wirklich daran erinnern dass wenn ihr alles KAUFT und NICHT klaut, die Softwarefirmen immer *bessere* Programme produzieren und uns wieder eine Herausforderung liefern ihren neuen Softwareschutz zu knacken.
Ausserdem ist es illegal gecrackte Software zu nutzen!

 
Falls du auf diesen Seiten nach Cracks oder Seriennummern sucht, verschwendest du deine Zeit. Suche irgendwoanders im Netz nach Warez, Cracks, etc.
Info: Die Namen und die Produkte sind Warenzeichen oder eingetragene Warenzeichen der jeweiligen Firmen.
Level: ( )Beginner ( )Fortgeschrittener Anfänger (X)Fortgeschrittener ( )Experte

Da ich weiss wie schwer es war manche Sachen zu finden, gebe ich schon etwas für euch vor um euch Arbeit zu ersparen. Ich mache euch an der entsprechenden Stelle des Tutorials darauf aufmerksam. Erfahrene Cracker, also keine Newbies mehr, würden das auch alleine rausfinden.
Wir öffnen WinZip durch klicken auf die Verknüpfung. Hm, shit, ein Nag erscheint, das uns darauf hinweist, das wir WinZip zwar uneingeschränkt nutzen können, doch nur zur Erprobung. Ok, wir gehen weiter durch einen Klick auf "Ist mir bekannt". OK, was sehen wir nun in der Titelleiste von WinZip erscheint "WinZip (Unregistriert)", als ob wir das nicht wissen würden. Nun noch das letzte Mankerl, das uns stört, durch Klicken auf Hilfe -> Info, sehen wir diese Meldung "WinZip ist nicht lizensiert und nur für Test zwecke.". Tja machen wir uns mal frisch an´s Werk und öffnen die File mit dem W32Dasm. Nicht vergessen, vorher noch ne Kopie der Winzip32.exe zu machen, und nun kann´s losgehen. Also, wenn die File fertig disassembled ist, klicken schlaue Cracker natürlich erst einmal auf die "String Data References". So nun suchen wir mal nach dem Text, der besagt das diese Version nicht lizensiert ist. Bingo: Wir sehen "Diese Version ist nicht lizensiert" und klicken doppelt darauf. Nun dürften wir folgenden Code sehen:

:00401736 85C0 test eax, eax
:00401738 7437 je 00401771
:0040173A E801620000 call 00407940
:0040173F 85C0 test eax, eax
:00401741 752E jne 00401771
 
* Possible StringData Ref from Data Obj ->"Diese Version ist nicht lizensiert "
->"und nur f"
 
:00401743 68F4DC4600 push 0046DCF4

 
So, jetzt scrollt ihr ein bißchen hoch bis zum Jump und guckt euch mal an was da steht. Hm, Könnte nicht der jne der Überltäter sein, der zwischen Bad Boy und Good Guy unterscheidet? Tja, Probieren geht über Studieren. Also öffnen wir die Winzip32.exe aus dem WinZip Verzeichnis mit unserem Hex-Editor (in meinem Fall Hex WorkShop) und gehn zum Offset, welches wir dem W32Dasm entnehmen (wer nicht weiss wie das geht sollte garnicht weiterlesen!). In unserem Fall B41. So nun ändern wir den Jump If Not Equal in einen Jump um, damit er immer springt. Wir ersetzen 752E durch EB2E. Und, BINGO: Er springt zur registrierten Meldung.

OK, genug Zuwendung der einen Meldung, jetzt knöpfen wir uns das (Unregistriert) in der Titelleiste vor. Wieder die String Data References öffnen und nach (Unregistriert) suchen, Doppelklick und anschauen:

:00403C06 59 pop ecx
:00403C07 743A je 00403C43
:00403C09 E8323D0000 call 00407940
:00403C0E 85C0 test eax, eax
:00403C10 7531 jne 00403C43
:00403C12 E86CEEFFFF call 00402A83
:00403C17 85C0 test eax, eax
:00403C19 7428 je 00403C43
 
* Possible StringData Ref from Data Obj ->" (Unregistriert)"
 
:00403C1B BF30E44600 mov edi, 0046E430                    

 
Hm, könnte es sein, dass wir hier den selben Fall vorliegen haben wie bei dem obigen? Hm let´s give a try, würde der Amerikaner jetzt sagen, und genau das machen wir jetzt. Also, Hex-Editor öffnen zum Offset gehen (3019) und wieder einen Jump aus dem Jump If Equale machen und yeeehaaa, es hat funktioniert: Kein (Unregistriert) mehr in der Titelleiste.

Tja, jetzt kommt das größte Problem, der Nag Screen am Anfang. Wenn ihr Winzip startet erscheint diese eklige Box die euch sagt, was Sache ist. Tja da bleibt uns wohl nichts anderes übrig ausser natürlich alles auszuprobieren. Oder? Nein, natürlich müsst ihr nicht alles absuchen, ich helfe euch ein wenig. Schaut euch mal über dem gerade umgeschriebenen Jump um... und seht ihr was Verdächtiges? Genau: Die Calls. Tja, das gucken wir uns doch gleich mal an. Hm der 1. Call scheint nutzlos, da er eh wieder zurückkommt. Aha. Der 2. Call sieht sehr verdächtig aus. Wenn ihr den Call ausführt, seht ihr folgendes:

:00407940 55 push ebp   

 
So, und dem erfahrenem Cracker fällt hierzu natürlich auch ein was hier zu tun ist. Genau, wir setzen ein Return. Also wieder Offset schnappen (6D40), Datei mit dem Hex-Editor öffnen und zum Offset springen. Jetzt schnell das 558B durch C38B (C3=ret) ersetzen und speichern. So jetzt sind wir gespannt. Wir starten WinZip und....kein Nag erscheint.

 
Ein weiteres Programm wurde geknackt. Habt ihr irgendwelche Fragen? Dann mailt mir: Peacemaker_@gmx.net


 
 
Falls ihr WinZip noch nach der Versuchszeit NUTZT, dann KAUFT es bitte.


Um ehrlich zu sein, wenn ihr am Ende alles nochmal überprüft, werdet ihr feststellen, das es reichen würde allein den push ebp umzuschreiben, doch ich wollte in diesem Tutorial zeigen, wie leicht man auch Nagschriften entfernen kann. Also, für alle Besserwisser, ich weiss, dass man nur den push ebp in return umschreiben muss.

Copyright © 1999 by Peacemaker. All Rights Reserved.


Dank geht an TORN@DO und The Immortal Descendants für das HTML Template.